package com.miplus.ccrm.core.controller.vo.action;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
@Data
public class FiAmortResVo {
    /**
     * 分期序号
     */
    private Integer applynumber;

    /**
     * 案件编号
     */
    private Integer ficaseid;

    /**
     * 催记ID
     */
    private Integer tasknumber;

    /**
     * 任务ID
     */
    private String clid;

    /**
     * 关联的工作流ID
     */
    private Integer wfid;

    /**
     * 产品名称
     */
    private String prodtype;

    /**
     * 客户名
     */
    private String custname;

    /**
     * 账户编号
     */
    private String acct;

    /**
     * 证件号
     */
    private String idnumber;

    /**
     * 代表卡号或合同号
     */
    private String collectno;

    /**
     * 申请人
     */
    private String applyusr;

    /**
     * 申请机构
     */
    private String applygrpname;

    /**
     * 申请时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date applydt;

    /**
     * 申请原因
     */
    private String applyreasondsc;

    /**
     * 申请备注
     */
    private String applydsc;

    /**
     * 协商分期状态
     */
    private Integer status;

    /**
     * 协商分期状态描述
     */
    private String statusdsc;

    /**
     * 分期总金额
     */
    private String amount;

    /**
     * 分期本金
     */
    private String prin;

    /**
     * 分期利息
     */
    private String interest;

    /**
     * 分期费用
     */
    private String expense;

    /**
     * 违约金或罚息
     */
    private String penchg;

    /**
     * 分期期数
     */
    private Integer pernumber;

    /**
     * 首期还款金额
     */
    private String firstamount;

    /**
     * 首期还款日
     */
    @JsonFormat(pattern ="yyyy-MM-dd",timezone = "GMT+8")
    private Date firstpaydate;

    /**
     * 每期还款金额
     */
    private String everyamount;

    /**
     * 每期还款日
     */
    private Integer everypayday;

    /**
     * 减免本金
     */
    private String reduceprin;

    /**
     * 减免利息
     */
    private String reduceinterest;

    /**
     * 减免费用
     */
    private String reduceexpense;

    /**
     * 减免违约金或罚息
     */
    private String reducepenchg;

    /**
     * 审批时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date confirmdt;

    /**
     * 审批人
     */
    private String confirmusr;

    /**
     * 审批备注
     */
    private String confirmdsc;

    /**
     * 当前期数
     */
    private Integer currnumber;

    /**
     * 累计应还金额
     */
    private String resumamount;

    /**
     * 累计实际还款
     */
    private String repayment;

    /**
     * 剩余未还金额
     */
    private String remainpay;

    /**
     * 累计违约次数
     */
    private Integer babcount;


    /**
     * 取消时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date canceldt;

    /**
     * 取消人
     */
    private String cancelusr;
}
